/*
 * ASefazResponse.h
 *
 *  Created on: 09/08/2011
 *      Author: jairo
 */

#ifndef __BILBAO_PROTOCOL_SEFAZ_SEFAZ_RESPONSE_ABSTRACT_CLASS_H__
#define __BILBAO_PROTOCOL_SEFAZ_SEFAZ_RESPONSE_ABSTRACT_CLASS_H__

#include "bilbao/types.h"

namespace bilbao
{
	namespace protocol
	{
		namespace sefaz
		{
			class ASefazResponse
			{
			public:
				enum E_SEFAZ_RESPONSE_ID
				{
					CODE_001 = 1,
					CODE_002 = 2,
					CODE_003 = 3,
					CODE_004 = 4,
					CODE_005 = 5,
					CODE_006 = 6,
					CODE_007 = 7,
					CODE_008 = 8,
					CODE_009 = 9,
					CODE_010 = 10,
					CODE_011 = 11,
					CODE_012 = 12,
					CODE_013 = 13,
					CODE_014 = 14,
					CODE_015 = 15,
					CODE_016 = 16,
					CODE_017 = 17,
					CODE_018 = 18,
					CODE_019 = 19,
					CODE_020 = 20,
					CODE_021 = 21,
					CODE_022 = 22,
					CODE_023 = 23,
					CODE_024 = 24,
					CODE_025 = 25,
					CODE_026 = 26,
					CODE_027 = 27,
					CODE_028 = 28,
					CODE_029 = 29,
					CODE_030 = 30,
					CODE_031 = 31,
					CODE_032 = 32,
					CODE_033 = 33,
					CODE_034 = 34,
					CODE_035 = 35,
					CODE_036 = 36,
					CODE_037 = 37,
					CODE_038 = 38,
					CODE_039 = 39,
					CODE_040 = 40,
					CODE_041 = 41,
					CODE_042 = 42,
					CODE_043 = 43,
					CODE_044 = 44,
					CODE_045 = 45,
					CODE_046 = 46,
					CODE_047 = 47,
					CODE_048 = 48,
					CODE_049 = 49,
					CODE_050 = 50,
					CODE_051 = 51,
					CODE_052 = 52,
					CODE_053 = 53,
					CODE_054 = 54,
					CODE_055 = 55,
					CODE_056 = 56,
					CODE_057 = 57,
					CODE_058 = 58,
					CODE_059 = 59,
					CODE_060 = 60,
					CODE_061 = 61,
					CODE_062 = 62,
					CODE_063 = 63,
					CODE_064 = 64,
					CODE_065 = 65,
					CODE_066 = 66,
					CODE_067 = 67,
					CODE_068 = 68,
					CODE_069 = 69,
					CODE_070 = 70,
					CODE_071 = 71,
					CODE_072 = 72,
					CODE_073 = 73,
					CODE_074 = 74,
					CODE_075 = 75,
					CODE_076 = 76,
					CODE_077 = 77,
					CODE_078 = 78,
					CODE_079 = 79,
					CODE_080 = 80,
					CODE_081 = 81,
					CODE_082 = 82,
					CODE_083 = 83,
					CODE_084 = 84,
					CODE_085 = 85,
					CODE_086 = 86,
					CODE_087 = 87,
					CODE_088 = 88,
					CODE_089 = 89,
					CODE_090 = 90,
					CODE_091 = 91,
					CODE_092 = 92,
					CODE_093 = 93,
					CODE_094 = 94,
					CODE_095 = 95,
					CODE_096 = 96,
					CODE_097 = 97,
					CODE_098 = 98,
					CODE_099 = 99,
					CODE_100 = 100,
					CODE_101 = 101,
					CODE_102 = 102,
					CODE_103 = 103,
					CODE_104 = 104,
					CODE_105 = 105,
					CODE_106 = 106,
					CODE_107 = 107,
					CODE_108 = 108,
					CODE_109 = 109,
					CODE_110 = 110,
					CODE_111 = 111,
					CODE_112 = 112,
					CODE_113 = 113,
					CODE_114 = 114,
					CODE_115 = 115,
					CODE_116 = 116,
					CODE_117 = 117,
					CODE_118 = 118,
					CODE_119 = 119,
					CODE_120 = 120,
					CODE_121 = 121,
					CODE_122 = 122,
					CODE_123 = 123,
					CODE_124 = 124,
					CODE_125 = 125,
					CODE_126 = 126,
					CODE_127 = 127,
					CODE_128 = 128,
					CODE_129 = 129,
					CODE_130 = 130,
					CODE_131 = 131,
					CODE_132 = 132,
					CODE_133 = 133,
					CODE_134 = 134,
					CODE_135 = 135,
					CODE_136 = 136,
					CODE_137 = 137,
					CODE_138 = 138,
					CODE_139 = 139,
					CODE_140 = 140,
					CODE_141 = 141,
					CODE_142 = 142,
					CODE_143 = 143,
					CODE_144 = 144,
					CODE_145 = 145,
					CODE_146 = 146,
					CODE_147 = 147,
					CODE_148 = 148,
					CODE_149 = 149,
					CODE_150 = 150,
					CODE_151 = 151,
					CODE_152 = 152,
					CODE_153 = 153,
					CODE_154 = 154,
					CODE_155 = 155,
					CODE_156 = 156,
					CODE_157 = 157,
					CODE_158 = 158,
					CODE_159 = 159,
					CODE_160 = 160,
					CODE_161 = 161,
					CODE_162 = 162,
					CODE_163 = 163,
					CODE_164 = 164,
					CODE_165 = 165,
					CODE_166 = 166,
					CODE_167 = 167,
					CODE_168 = 168,
					CODE_169 = 169,
					CODE_170 = 170,
					CODE_171 = 171,
					CODE_172 = 172,
					CODE_173 = 173,
					CODE_174 = 174,
					CODE_175 = 175,
					CODE_176 = 176,
					CODE_177 = 177,
					CODE_178 = 178,
					CODE_179 = 179,
					CODE_180 = 180,
					CODE_181 = 181,
					CODE_182 = 182,
					CODE_183 = 183,
					CODE_184 = 184,
					CODE_185 = 185,
					CODE_186 = 186,
					CODE_187 = 187,
					CODE_188 = 188,
					CODE_189 = 189,
					CODE_190 = 190,
					CODE_191 = 191,
					CODE_192 = 192,
					CODE_193 = 193,
					CODE_194 = 194,
					CODE_195 = 195,
					CODE_196 = 196,
					CODE_197 = 197,
					CODE_198 = 198,
					CODE_199 = 199,
					CODE_200 = 200,
					CODE_201 = 201,
					CODE_202 = 202,
					CODE_203 = 203,
					CODE_204 = 204,
					CODE_205 = 205,
					CODE_206 = 206,
					CODE_207 = 207,
					CODE_208 = 208,
					CODE_209 = 209,
					CODE_210 = 210,
					CODE_211 = 211,
					CODE_212 = 212,
					CODE_213 = 213,
					CODE_214 = 214,
					CODE_215 = 215,
					CODE_216 = 216,
					CODE_217 = 217,
					CODE_218 = 218,
					CODE_219 = 219,
					CODE_220 = 220,
					CODE_221 = 221,
					CODE_222 = 222,
					CODE_223 = 223,
					CODE_224 = 224,
					CODE_225 = 225,
					CODE_226 = 226,
					CODE_227 = 227,
					CODE_228 = 228,
					CODE_229 = 229,
					CODE_230 = 230,
					CODE_231 = 231,
					CODE_232 = 232,
					CODE_233 = 233,
					CODE_234 = 234,
					CODE_235 = 235,
					CODE_236 = 236,
					CODE_237 = 237,
					CODE_238 = 238,
					CODE_239 = 239,
					CODE_240 = 240,
					CODE_241 = 241,
					CODE_242 = 242,
					CODE_243 = 243,
					CODE_244 = 244,
					CODE_245 = 245,
					CODE_246 = 246,
					CODE_247 = 247,
					CODE_248 = 248,
					CODE_249 = 249,
					CODE_250 = 250,
					CODE_251 = 251,
					CODE_252 = 252,
					CODE_253 = 253,
					CODE_254 = 254,
					CODE_255 = 255,
					CODE_256 = 256,
					CODE_257 = 257,
					CODE_258 = 258,
					CODE_259 = 259,
					CODE_260 = 260,
					CODE_261 = 261,
					CODE_262 = 262,
					CODE_263 = 263,
					CODE_264 = 264,
					CODE_265 = 265,
					CODE_266 = 266,
					CODE_267 = 267,
					CODE_268 = 268,
					CODE_269 = 269,
					CODE_270 = 270,
					CODE_271 = 271,
					CODE_272 = 272,
					CODE_273 = 273,
					CODE_274 = 274,
					CODE_275 = 275,
					CODE_276 = 276,
					CODE_277 = 277,
					CODE_278 = 278,
					CODE_279 = 279,
					CODE_280 = 280,
					CODE_281 = 281,
					CODE_282 = 282,
					CODE_283 = 283,
					CODE_284 = 284,
					CODE_285 = 285,
					CODE_286 = 286,
					CODE_287 = 287,
					CODE_288 = 288,
					CODE_289 = 289,
					CODE_290 = 290,
					CODE_291 = 291,
					CODE_292 = 292,
					CODE_293 = 293,
					CODE_294 = 294,
					CODE_295 = 295,
					CODE_296 = 296,
					CODE_297 = 297,
					CODE_298 = 298,
					CODE_299 = 299,
					CODE_300 = 300,
					CODE_301 = 301,
					CODE_302 = 302,
					CODE_303 = 303,
					CODE_304 = 304,
					CODE_305 = 305,
					CODE_306 = 306,
					CODE_307 = 307,
					CODE_308 = 308,
					CODE_309 = 309,
					CODE_310 = 310,
					CODE_311 = 311,
					CODE_312 = 312,
					CODE_313 = 313,
					CODE_314 = 314,
					CODE_315 = 315,
					CODE_316 = 316,
					CODE_317 = 317,
					CODE_318 = 318,
					CODE_319 = 319,
					CODE_320 = 320,
					CODE_321 = 321,
					CODE_322 = 322,
					CODE_323 = 323,
					CODE_324 = 324,
					CODE_325 = 325,
					CODE_326 = 326,
					CODE_327 = 327,
					CODE_328 = 328,
					CODE_329 = 329,
					CODE_330 = 330,
					CODE_331 = 331,
					CODE_332 = 332,
					CODE_333 = 333,
					CODE_334 = 334,
					CODE_335 = 335,
					CODE_336 = 336,
					CODE_337 = 337,
					CODE_338 = 338,
					CODE_339 = 339,
					CODE_340 = 340,
					CODE_341 = 341,
					CODE_342 = 342,
					CODE_343 = 343,
					CODE_344 = 344,
					CODE_345 = 345,
					CODE_346 = 346,
					CODE_347 = 347,
					CODE_348 = 348,
					CODE_349 = 349,
					CODE_350 = 350,
					CODE_351 = 351,
					CODE_352 = 352,
					CODE_353 = 353,
					CODE_354 = 354,
					CODE_355 = 355,
					CODE_356 = 356,
					CODE_357 = 357,
					CODE_358 = 358,
					CODE_359 = 359,
					CODE_360 = 360,
					CODE_361 = 361,
					CODE_362 = 362,
					CODE_363 = 363,
					CODE_364 = 364,
					CODE_365 = 365,
					CODE_366 = 366,
					CODE_367 = 367,
					CODE_368 = 368,
					CODE_369 = 369,
					CODE_370 = 370,
					CODE_371 = 371,
					CODE_372 = 372,
					CODE_373 = 373,
					CODE_374 = 374,
					CODE_375 = 375,
					CODE_376 = 376,
					CODE_377 = 377,
					CODE_378 = 378,
					CODE_379 = 379,
					CODE_380 = 380,
					CODE_381 = 381,
					CODE_382 = 382,
					CODE_383 = 383,
					CODE_384 = 384,
					CODE_385 = 385,
					CODE_386 = 386,
					CODE_387 = 387,
					CODE_388 = 388,
					CODE_389 = 389,
					CODE_390 = 390,
					CODE_391 = 391,
					CODE_392 = 392,
					CODE_393 = 393,
					CODE_394 = 394,
					CODE_395 = 395,
					CODE_396 = 396,
					CODE_397 = 397,
					CODE_398 = 398,
					CODE_399 = 399,
					CODE_400 = 400,
					CODE_401 = 401,
					CODE_402 = 402,
					CODE_403 = 403,
					CODE_404 = 404,
					CODE_405 = 405,
					CODE_406 = 406,
					CODE_407 = 407,
					CODE_408 = 408,
					CODE_409 = 409,
					CODE_410 = 410,
					CODE_411 = 411,
					CODE_412 = 412,
					CODE_413 = 413,
					CODE_414 = 414,
					CODE_415 = 415,
					CODE_416 = 416,
					CODE_417 = 417,
					CODE_418 = 418,
					CODE_419 = 419,
					CODE_420 = 420,
					CODE_421 = 421,
					CODE_422 = 422,
					CODE_423 = 423,
					CODE_424 = 424,
					CODE_425 = 425,
					CODE_426 = 426,
					CODE_427 = 427,
					CODE_428 = 428,
					CODE_429 = 429,
					CODE_430 = 430,
					CODE_431 = 431,
					CODE_432 = 432,
					CODE_433 = 433,
					CODE_434 = 434,
					CODE_435 = 435,
					CODE_436 = 436,
					CODE_437 = 437,
					CODE_438 = 438,
					CODE_439 = 439,
					CODE_440 = 440,
					CODE_441 = 441,
					CODE_442 = 442,
					CODE_443 = 443,
					CODE_444 = 444,
					CODE_445 = 445,
					CODE_446 = 446,
					CODE_447 = 447,
					CODE_448 = 448,
					CODE_449 = 449,
					CODE_450 = 450,
					CODE_451 = 451,
					CODE_452 = 452,
					CODE_453 = 453,
					CODE_454 = 454,
					CODE_455 = 455,
					CODE_456 = 456,
					CODE_457 = 457,
					CODE_458 = 458,
					CODE_459 = 459,
					CODE_460 = 460,
					CODE_461 = 461,
					CODE_462 = 462,
					CODE_463 = 463,
					CODE_464 = 464,
					CODE_465 = 465,
					CODE_466 = 466,
					CODE_467 = 467,
					CODE_468 = 468,
					CODE_469 = 469,
					CODE_470 = 470,
					CODE_471 = 471,
					CODE_472 = 472,
					CODE_473 = 473,
					CODE_474 = 474,
					CODE_475 = 475,
					CODE_476 = 476,
					CODE_477 = 477,
					CODE_478 = 478,
					CODE_479 = 479,
					CODE_480 = 480,
					CODE_481 = 481,
					CODE_482 = 482,
					CODE_483 = 483,
					CODE_484 = 484,
					CODE_485 = 485,
					CODE_486 = 486,
					CODE_487 = 487,
					CODE_488 = 488,
					CODE_489 = 489,
					CODE_490 = 490,
					CODE_491 = 491,
					CODE_492 = 492,
					CODE_493 = 493,
					CODE_494 = 494,
					CODE_495 = 495,
					CODE_496 = 496,
					CODE_497 = 497,
					CODE_498 = 498,
					CODE_499 = 499,
					CODE_500 = 500,
					CODE_501 = 501,
					CODE_502 = 502,
					CODE_503 = 503,
					CODE_504 = 504,
					CODE_505 = 505,
					CODE_506 = 506,
					CODE_507 = 507,
					CODE_508 = 508,
					CODE_509 = 509,
					CODE_510 = 510,
					CODE_511 = 511,
					CODE_512 = 512,
					CODE_513 = 513,
					CODE_514 = 514,
					CODE_515 = 515,
					CODE_516 = 516,
					CODE_517 = 517,
					CODE_518 = 518,
					CODE_519 = 519,
					CODE_520 = 520,
					CODE_521 = 521,
					CODE_522 = 522,
					CODE_523 = 523,
					CODE_524 = 524,
					CODE_525 = 525,
					CODE_526 = 526,
					CODE_527 = 527,
					CODE_528 = 528,
					CODE_529 = 529,
					CODE_530 = 530,
					CODE_531 = 531,
					CODE_532 = 532,
					CODE_533 = 533,
					CODE_534 = 534,
					CODE_535 = 535,
					CODE_536 = 536,
					CODE_537 = 537,
					CODE_538 = 538,
					CODE_539 = 539,
					CODE_540 = 540,
					CODE_541 = 541,
					CODE_542 = 542,
					CODE_543 = 543,
					CODE_544 = 544,
					CODE_545 = 545,
					CODE_546 = 546,
					CODE_547 = 547,
					CODE_548 = 548,
					CODE_549 = 549,
					CODE_550 = 550,
					CODE_551 = 551,
					CODE_552 = 552,
					CODE_553 = 553,
					CODE_554 = 554,
					CODE_555 = 555,
					CODE_556 = 556,
					CODE_557 = 557,
					CODE_558 = 558,
					CODE_559 = 559,
					CODE_560 = 560,
					CODE_561 = 561,
					CODE_562 = 562,
					CODE_563 = 563,
					CODE_564 = 564,
					CODE_565 = 565,
					CODE_566 = 566,
					CODE_567 = 567,
					CODE_568 = 568,
					CODE_569 = 569,
					CODE_570 = 570,
					CODE_571 = 571,
					CODE_572 = 572,
					CODE_573 = 573,
					CODE_574 = 574,
					CODE_575 = 575,
					CODE_576 = 576,
					CODE_577 = 577,
					CODE_578 = 578,
					CODE_579 = 579,
					CODE_580 = 580,
					CODE_581 = 581,
					CODE_582 = 582,
					CODE_583 = 583,
					CODE_584 = 584,
					CODE_585 = 585,
					CODE_586 = 586,
					CODE_587 = 587,
					CODE_588 = 588,
					CODE_589 = 589,
					CODE_590 = 590,
					CODE_591 = 591,
					CODE_592 = 592,
					CODE_593 = 593,
					CODE_594 = 594,
					CODE_595 = 595,
					CODE_596 = 596,
					CODE_597 = 597,
					CODE_598 = 598,
					CODE_599 = 599,
					CODE_600 = 600,
					CODE_601 = 601,
					CODE_602 = 602,
					CODE_603 = 603,
					CODE_604 = 604,
					CODE_605 = 605,
					CODE_606 = 606,
					CODE_607 = 607,
					CODE_608 = 608,
					CODE_609 = 609,
					CODE_610 = 610,
					CODE_611 = 611,
					CODE_612 = 612,
					CODE_613 = 613,
					CODE_614 = 614,
					CODE_615 = 615,
					CODE_616 = 616,
					CODE_617 = 617,
					CODE_618 = 618,
					CODE_619 = 619,
					CODE_620 = 620,
					CODE_621 = 621,
					CODE_622 = 622,
					CODE_623 = 623,
					CODE_624 = 624,
					CODE_625 = 625,
					CODE_626 = 626,
					CODE_627 = 627,
					CODE_628 = 628,
					CODE_629 = 629,
					CODE_630 = 630,
					CODE_631 = 631,
					CODE_632 = 632,
					CODE_633 = 633,
					CODE_634 = 634,
					CODE_635 = 635,
					CODE_636 = 636,
					CODE_637 = 637,
					CODE_638 = 638,
					CODE_639 = 639,
					CODE_640 = 640,
					CODE_641 = 641,
					CODE_642 = 642,
					CODE_643 = 643,
					CODE_644 = 644,
					CODE_645 = 645,
					CODE_646 = 646,
					CODE_647 = 647,
					CODE_648 = 648,
					CODE_649 = 649,
					CODE_650 = 650,
					CODE_651 = 651,
					CODE_652 = 652,
					CODE_653 = 653,
					CODE_654 = 654,
					CODE_655 = 655,
					CODE_656 = 656,
					CODE_657 = 657,
					CODE_658 = 658,
					CODE_659 = 659,
					CODE_660 = 660,
					CODE_661 = 661,
					CODE_662 = 662,
					CODE_663 = 663,
					CODE_664 = 664,
					CODE_665 = 665,
					CODE_666 = 666,
					CODE_667 = 667,
					CODE_668 = 668,
					CODE_669 = 669,
					CODE_670 = 670,
					CODE_671 = 671,
					CODE_672 = 672,
					CODE_673 = 673,
					CODE_674 = 674,
					CODE_675 = 675,
					CODE_676 = 676,
					CODE_677 = 677,
					CODE_678 = 678,
					CODE_679 = 679,
					CODE_680 = 680,
					CODE_681 = 681,
					CODE_682 = 682,
					CODE_683 = 683,
					CODE_684 = 684,
					CODE_685 = 685,
					CODE_686 = 686,
					CODE_687 = 687,
					CODE_688 = 688,
					CODE_689 = 689,
					CODE_690 = 690,
					CODE_691 = 691,
					CODE_692 = 692,
					CODE_693 = 693,
					CODE_694 = 694,
					CODE_695 = 695,
					CODE_696 = 696,
					CODE_697 = 697,
					CODE_698 = 698,
					CODE_699 = 699,
					CODE_700 = 700,
					CODE_701 = 701,
					CODE_702 = 702,
					CODE_703 = 703,
					CODE_704 = 704,
					CODE_705 = 705,
					CODE_706 = 706,
					CODE_707 = 707,
					CODE_708 = 708,
					CODE_709 = 709,
					CODE_710 = 710,
					CODE_711 = 711,
					CODE_712 = 712,
					CODE_713 = 713,
					CODE_714 = 714,
					CODE_715 = 715,
					CODE_716 = 716,
					CODE_717 = 717,
					CODE_718 = 718,
					CODE_719 = 719,
					CODE_720 = 720,
					CODE_721 = 721,
					CODE_722 = 722,
					CODE_723 = 723,
					CODE_724 = 724,
					CODE_725 = 725,
					CODE_726 = 726,
					CODE_727 = 727,
					CODE_728 = 728,
					CODE_729 = 729,
					CODE_730 = 730,
					CODE_731 = 731,
					CODE_732 = 732,
					CODE_733 = 733,
					CODE_734 = 734,
					CODE_735 = 735,
					CODE_736 = 736,
					CODE_737 = 737,
					CODE_738 = 738,
					CODE_739 = 739,
					CODE_740 = 740,
					CODE_741 = 741,
					CODE_742 = 742,
					CODE_743 = 743,
					CODE_744 = 744,
					CODE_745 = 745,
					CODE_746 = 746,
					CODE_747 = 747,
					CODE_748 = 748,
					CODE_749 = 749,
					CODE_750 = 750,
					CODE_751 = 751,
					CODE_752 = 752,
					CODE_753 = 753,
					CODE_754 = 754,
					CODE_755 = 755,
					CODE_756 = 756,
					CODE_757 = 757,
					CODE_758 = 758,
					CODE_759 = 759,
					CODE_760 = 760,
					CODE_761 = 761,
					CODE_762 = 762,
					CODE_763 = 763,
					CODE_764 = 764,
					CODE_765 = 765,
					CODE_766 = 766,
					CODE_767 = 767,
					CODE_768 = 768,
					CODE_769 = 769,
					CODE_770 = 770,
					CODE_771 = 771,
					CODE_772 = 772,
					CODE_773 = 773,
					CODE_774 = 774,
					CODE_775 = 775,
					CODE_776 = 776,
					CODE_777 = 777,
					CODE_778 = 778,
					CODE_779 = 779,
					CODE_780 = 780,
					CODE_781 = 781,
					CODE_782 = 782,
					CODE_783 = 783,
					CODE_784 = 784,
					CODE_785 = 785,
					CODE_786 = 786,
					CODE_787 = 787,
					CODE_788 = 788,
					CODE_789 = 789,
					CODE_790 = 790,
					CODE_791 = 791,
					CODE_792 = 792,
					CODE_793 = 793,
					CODE_794 = 794,
					CODE_795 = 795,
					CODE_796 = 796,
					CODE_797 = 797,
					CODE_798 = 798,
					CODE_799 = 799,
					CODE_800 = 800,
					CODE_801 = 801,
					CODE_802 = 802,
					CODE_803 = 803,
					CODE_804 = 804,
					CODE_805 = 805,
					CODE_806 = 806,
					CODE_807 = 807,
					CODE_808 = 808,
					CODE_809 = 809,
					CODE_810 = 810,
					CODE_811 = 811,
					CODE_812 = 812,
					CODE_813 = 813,
					CODE_814 = 814,
					CODE_815 = 815,
					CODE_816 = 816,
					CODE_817 = 817,
					CODE_818 = 818,
					CODE_819 = 819,
					CODE_820 = 820,
					CODE_821 = 821,
					CODE_822 = 822,
					CODE_823 = 823,
					CODE_824 = 824,
					CODE_825 = 825,
					CODE_826 = 826,
					CODE_827 = 827,
					CODE_828 = 828,
					CODE_829 = 829,
					CODE_830 = 830,
					CODE_831 = 831,
					CODE_832 = 832,
					CODE_833 = 833,
					CODE_834 = 834,
					CODE_835 = 835,
					CODE_836 = 836,
					CODE_837 = 837,
					CODE_838 = 838,
					CODE_839 = 839,
					CODE_840 = 840,
					CODE_841 = 841,
					CODE_842 = 842,
					CODE_843 = 843,
					CODE_844 = 844,
					CODE_845 = 845,
					CODE_846 = 846,
					CODE_847 = 847,
					CODE_848 = 848,
					CODE_849 = 849,
					CODE_850 = 850,
					CODE_851 = 851,
					CODE_852 = 852,
					CODE_853 = 853,
					CODE_854 = 854,
					CODE_855 = 855,
					CODE_856 = 856,
					CODE_857 = 857,
					CODE_858 = 858,
					CODE_859 = 859,
					CODE_860 = 860,
					CODE_861 = 861,
					CODE_862 = 862,
					CODE_863 = 863,
					CODE_864 = 864,
					CODE_865 = 865,
					CODE_866 = 866,
					CODE_867 = 867,
					CODE_868 = 868,
					CODE_869 = 869,
					CODE_870 = 870,
					CODE_871 = 871,
					CODE_872 = 872,
					CODE_873 = 873,
					CODE_874 = 874,
					CODE_875 = 875,
					CODE_876 = 876,
					CODE_877 = 877,
					CODE_878 = 878,
					CODE_879 = 879,
					CODE_880 = 880,
					CODE_881 = 881,
					CODE_882 = 882,
					CODE_883 = 883,
					CODE_884 = 884,
					CODE_885 = 885,
					CODE_886 = 886,
					CODE_887 = 887,
					CODE_888 = 888,
					CODE_889 = 889,
					CODE_890 = 890,
					CODE_891 = 891,
					CODE_892 = 892,
					CODE_893 = 893,
					CODE_894 = 894,
					CODE_895 = 895,
					CODE_896 = 896,
					CODE_897 = 897,
					CODE_898 = 898,
					CODE_899 = 899,
					CODE_900 = 900,
					CODE_901 = 901,
					CODE_902 = 902,
					CODE_903 = 903,
					CODE_904 = 904,
					CODE_905 = 905,
					CODE_906 = 906,
					CODE_907 = 907,
					CODE_908 = 908,
					CODE_909 = 909,
					CODE_910 = 910,
					CODE_911 = 911,
					CODE_912 = 912,
					CODE_913 = 913,
					CODE_914 = 914,
					CODE_915 = 915,
					CODE_916 = 916,
					CODE_917 = 917,
					CODE_918 = 918,
					CODE_919 = 919,
					CODE_920 = 920,
					CODE_921 = 921,
					CODE_922 = 922,
					CODE_923 = 923,
					CODE_924 = 924,
					CODE_925 = 925,
					CODE_926 = 926,
					CODE_927 = 927,
					CODE_928 = 928,
					CODE_929 = 929,
					CODE_930 = 930,
					CODE_931 = 931,
					CODE_932 = 932,
					CODE_933 = 933,
					CODE_934 = 934,
					CODE_935 = 935,
					CODE_936 = 936,
					CODE_937 = 937,
					CODE_938 = 938,
					CODE_939 = 939,
					CODE_940 = 940,
					CODE_941 = 941,
					CODE_942 = 942,
					CODE_943 = 943,
					CODE_944 = 944,
					CODE_945 = 945,
					CODE_946 = 946,
					CODE_947 = 947,
					CODE_948 = 948,
					CODE_949 = 949,
					CODE_950 = 950,
					CODE_951 = 951,
					CODE_952 = 952,
					CODE_953 = 953,
					CODE_954 = 954,
					CODE_955 = 955,
					CODE_956 = 956,
					CODE_957 = 957,
					CODE_958 = 958,
					CODE_959 = 959,
					CODE_960 = 960,
					CODE_961 = 961,
					CODE_962 = 962,
					CODE_963 = 963,
					CODE_964 = 964,
					CODE_965 = 965,
					CODE_966 = 966,
					CODE_967 = 967,
					CODE_968 = 968,
					CODE_969 = 969,
					CODE_970 = 970,
					CODE_971 = 971,
					CODE_972 = 972,
					CODE_973 = 973,
					CODE_974 = 974,
					CODE_975 = 975,
					CODE_976 = 976,
					CODE_977 = 977,
					CODE_978 = 978,
					CODE_979 = 979,
					CODE_980 = 980,
					CODE_981 = 981,
					CODE_982 = 982,
					CODE_983 = 983,
					CODE_984 = 984,
					CODE_985 = 985,
					CODE_986 = 986,
					CODE_987 = 987,
					CODE_988 = 988,
					CODE_989 = 989,
					CODE_990 = 990,
					CODE_991 = 991,
					CODE_992 = 992,
					CODE_993 = 993,
					CODE_994 = 994,
					CODE_995 = 995,
					CODE_996 = 996,
					CODE_997 = 997,
					CODE_998 = 998,
					CODE_999 = 999
				};

				/**
				 * Destrutor
				 */
				virtual ~ASefazResponse( void );

				/**
				 *
				 */
				static String getMessageSefazResponse( E_SEFAZ_RESPONSE_ID id );

				/*
				 *
				 */
				static String CODtoString( E_SEFAZ_RESPONSE_ID id );

			protected:
				/**
				 * Construtor padrão
				 */
				ASefazResponse( void );

			}; // class ASefazResponse
		} // namespace sefaz
	} // namespace protocol
} // namespace bilbao


#endif // __BILBAO_PROTOCOL_SERIAL_SEFAZ_RESPONSE_ABSTRACT_CLASS_H__
